let utils = require("./utils.js");

// let end_flag = true;
const ant_forest = {
    action: "VIEW",
    data: "alipays://platformapi/startapp?appId=60000002"
}
var color_g = "#d6fe03";

if(device.brand.match(/oppo/i)){
    console.log("oppo手机" )
    utils.autoDelay("_支.js");
    utils.autoStart(main);
}else if (device.brand.match(/honor/i)) {
    console.log("荣耀手机" )
    main();
}

function main(autoFlag) {
    helpFriendCollect = autoFlag;
    //请求截图
    utils.截图权限();
    app.startActivity(ant_forest);
    while (text("种树").className("Button").findOne().bounds().top < 50) {
        console.log("滑动");
        scrollUp();
    }
    sleep(1000);
    if (idEndsWith("J_pop_treedialog_close").exists()) {
        idEndsWith("J_pop_treedialog_close").findOne().click();
    }
    toastLog("收自己的能量");
    while (point = images.findColorInRegion(images.captureScreen(), color_g, 0, 500, 930, 400)) {
        click(point.x, point.y);
        console.log("收能量 点击位置:", point);
    }
    sleep(200);
    合种浇水();
    quick_collect(970, 1560);
}
function 合种浇水() {
    toastLog("浇水!");
    var strorage = storages.create("alipay_love");
    if (new Date().toLocaleDateString() != strorage.get("date")) {//新的一天
        click(1000, 1070);//进入合种
        text("说点啥吧").waitFor();
        sleep(300);
        console.log("页面加载完成");
        click(930, 2160);//点击浇水按钮
        if (text("浇水").findOne(1500)) {
            text("浇水").findOne().click();//点击浇水
            toastLog("浇水成功!");
            strorage.put("date", new Date().toLocaleDateString());
        } else if (text("知道了").findOne(1500)) {
            text("知道了").findOne().click();//点击浇水
            toastLog("点击知道了,已经浇过水了");
            strorage.put("date", new Date().toLocaleDateString());
        } else {
            toastLog("可能没能进行浇水")
        }
        sleep(200);
        back();
        log("等待返回个人页面")
        text("种树").className("Button").findOne(1000);
        log("返回个人页面成功")
    }
}
// var click_thread = threads.start(function () {
//     while(true){
//         log("准备点击=>  知道了 去提醒 ")
//         className("android.view.View").text("知道了 去提醒").findOne().click();
//     };
// })
function quick_collect(x, y) {
    click(x, y);
    if (textEndsWith("的蚂蚁森林").findOne(2000)) {
        console.log("收别人能量==>" + textEndsWith("的蚂蚁森林").findOne().text());
        sleep(200);
        if (utils.imageExists('保护罩.png')) {
            toastLog("存在保护罩,退出");
        } else { //帮忙收集能量
            while (point = images.findColorInRegion(images.captureScreen(), color_g, 0, 500, 930, 400, 30)) {
                click(point.x, point.y);
                console.log(point);
            }
        }
        quick_collect(x, y);
    } else if (textStartsWith("返回我的森林").findOne(2000)) {
        click("返回我的森林");
        toastLog("没有可收能量了,返回我的森林"+click_thread);
        if (click_thread!=null) {
            click_thread.interrupt();
        }
    } else {
        console.log("其他情况,没有找到")
        quick_collect(x, y);
    }
}

function quick_collect1(x, y) {
    click(x, y);
    sleep(500)
    if (textEndsWith("的蚂蚁森林").findOne(3000)) {
        // console.log("上一家", tempTitle,"当前:",current.text());
        // while (tempTitle == textEndsWith("的蚂蚁森林").findOne().text()) { }
        // tempTitle = textEndsWith("的蚂蚁森林").findOne().text();
        sleep(200);
        if (utils.imageExists('保护罩.png')) {
            toastLog("存在保护罩,退出");
        } else {
            collectAll();
        }
        quick_collect(x, y);
    } else if (textStartsWith("返回我的森林").findOne(2000)) {
        click("返回我的森林");
        toastLog("没有可收能量了,返回我的森林");
    } else {
        console.log("其他情况,没有找到")
        quick_collect(x, y);
    }
}
function collectAll() {//快速点击所有能量点
    click(220, 740);
    click(300, 700);
    click(380, 660);
    click(460, 620);
    click(540, 580);
    click(620, 620);
    click(700, 660);
    click(780, 700);
    click(860, 740);
}
/**
function main(autoFlag) {
    var help_img = images.read("./res/help_collect.jpg");
    var friend_img = images.read("./res/friend_collect.jpg");
    var end_img = images.read("./res/end_tag.png");
    helpFriendCollect = autoFlag;
    //请求截图
    if (!requestScreenCapture()) {
        toastLog("请求截图失败");
        exit();
    }
    app.startActivity(ant_forest);
    while (end_flag) {
        if (text("合种").exists()) {
            collectSelf();
            sleep(1000);
        } else if (utils.imageExists("周排行榜.png")) {
            findCanCollect();
        } else if (textEndsWith("的蚂蚁森林").exists()) {
            collect();
        }
    }

    toastLog("好友能量收取完毕");
    help_img.recycle();
    friend_img.recycle();
    back();
    sleep(1000);
}
function collectSelf() {
    //text("成就").waitFor();
    toastLog("收自己的能量");
    while (text("成就").findOne().bounds().top < 50) {
        console.log("滑动");
        scrollUp();
    }
    sleep(200);
    while (point = images.findColorInRegion(images.captureScreen(), '#ceff5f', 0, 400, 1080, 500)) {
        click(point.x + 10, point.y + 10);
        console.log("收能量 点击位置:", point);
    }
    text("查看更多好友").findOne().click();
}
function findCanCollect() {
    console.log("排行页面,找可收对象");
    while (true) {
        var templ = images.captureScreen();
        var point = images.findImage(templ, friend_img);
        console.log("好友point" + point);
        if (point == null) {
            if (helpFriendCollect) {
                point = images.findImage(templ, help_img);
            }
            if (point == null) {
                while (1) {
                    if (text("加载中...").depth(14).exists()) {
                        sleep(1000);
                    } else {
                        break;
                    }
                }
                if (images.findImage(templ, end_img)) {
                    end_flag = false;
                    break;
                }
                swipe(500, random(2000, 2200), 500, 150, 500);
                sleep(500);
                continue;
            }
        }
        if (point.x > 100) {
            click(point.x - 100, point.y + 50);
            sleep(500);
            break;
        }

    }
}
function collect() {
    console.log("收别人能量");
    // textEndsWith("的蚂蚁森林").waitFor();
    sleep(500);
    if (utils.imageExists('保护罩.png')) {
        console.log("存在保护罩,退出");
    } else if (helpFriendCollect) { //帮忙收集能量
        while (point = images.findColorInRegion(images.captureScreen(), '#ceff5f', 0, 400, 1080, 500, 6)) {
            click(point.x + 10, point.y + 10);
            console.log(point);
        }
    } else {//只偷不帮的点击事件
        while (point = images.findColorInRegion(images.captureScreen(), '#ceff5f', 0, 400, 1080, 500)) {
            click(point.x + 10, point.y + 10);
            console.log(point);
        }
    }
    back();
    sleep(300);
}
 */
